void cerealizar(t_paquete paquete, unsigned char* paqueteAEnviar){
	paqueteAEnviar = (unsigned char*) malloc(3+paquete.pLength);
	paqueteAEnviar[1]=paquete.type;
	paqueteAEnviar[2] = (int8_t) paquete.pLength / 256;
	paqueteAEnviar[3] = (int8_t) (paquete.pLength - paquete.pLength /256);
	int32_t i;
	int32_t j;
	for(i=4, j=0; j<paquete.pLength; i++, j++){
		paqueteAEnviar[i] = paquete.payLoad[j];
	}
}

void descerealizar (t_paquete* paquete, unsigned char* paqueteRecibido){
	unsigned char *payLoad = (unsigned char*) malloc(sizeof(paqueteRecibido.pLength));
	(*paquete).type = paqueteRecibido[1];
	(*paquete).pLength = (paqueteRecibido[2] * 256) + paqueteRecibido[3];
	int32_t i;
	int32_t j;
	for(i=4, j=0; j<paquete.pLength; i++, j++){
			payLoad[j] = paqueteRecibido[i];
	}
	(*paquete).payLoad = payLoad;
}

/*OTRA POSIBLE PARA DESCEREALIZAR
void descerealizar (t_paquete* paquete, unsigned char* paqueteRecibido){
	unsigned char *payLoad = (unsigned char*) malloc(sizeof(paqueteRecibido.pLength));
	paquete->type = paqueteRecibido[1];
	paquete->pLength = (paqueteRecibido[2] * 256) + paqueteRecibido[3];
	int32_t i;
	int32_t j;
	for(i=4, j=0; j<paquete.pLength; i++, j++){
			payLoad[j] = paqueteRecibido[i];
	}
	paquete->payLoad = payLoad;
}
*/